/*****************************************************************************
**  Project       
**  (c) copyright 2023

**  Company       
**                All rights reserved
**  Secrecy Level STRICTLY CONFIDENTIAL
*******************************************************************************
**
**          File  : CAP_InteractionIfal.c
**          Description: 信号操作接口的定义
**          Author: mcu_tools
**
**          Date  : 2023-07-04 16:37:54
**
******************************************************************************/

#ifndef _CAP_INTERACTIONIFAL_C_
#define _CAP_INTERACTIONIFAL_C_

#include "ComM.h"
#include "string.h"
#include "CAP_InteractionIfal.h"
#include "Rte_InteractionApp_Swc.h"
#include "Interface_InteractionAdapt.h"
#include "VDTH_UtilsLog.h"
#include "persistency_gwm_key.h"

/* Parameter */
extern FUNC(Std_ReturnType, RTE_CODE) Rte_Read_TripApp_Swc_Pp_NvData_VehicleCfg_200Bs_TripApp_VehicleCfg(P2VAR(uint8, \
                                                                                AUTOMATIC, RTE_TRIPAPP_SWC_APPL_VAR) data);

void get_interaction_parameter_data(ParameterIA_t* value) {
    uint8 u8parameter[200] = { 0 };
    struct ConfigGwmField GwmConfig = { 0 };

    (void)Rte_Read_TripApp_Swc_Pp_NvData_VehicleCfg_200Bs_TripApp_VehicleCfg(u8parameter);
    memcpy(&GwmConfig, u8parameter, sizeof(GwmConfig));

    value->u8AAA = GwmConfig.PROJECT_CODE;
    value->u8DAA = GwmConfig.FUEL;
    value->u8CBA = GwmConfig.ELECTROMOTOR_POSITION;
    value->u8BAF = GwmConfig.SPECIAL_COUNTRY_EXPORT;
    value->u8ZQ3 = GwmConfig.DRIVING_MODE_3;
    value->u8ZN4 = GwmConfig.DMS_TYPE;
    
    value->u8MAE = GwmConfig.DRIVER_WINDOW_OPERATING;
    value->u8MAF = GwmConfig.PASSENGER_WINDOW_OPERATING;
    value->u8MAG = GwmConfig.RR_1ST_WINDOW_OPERATING;
    
    value->u8TDE = GwmConfig.ACTIVE_ACCESS_SYSTEM;
    
    value->u8TBM= GwmConfig.ESS_SYSTEM;
    
    value->u8ZY1 = GwmConfig.WIPER_INTERMITTENT_LEVEL_VIRTUAL_SW;
    
    value->u8ZK6 = GwmConfig.RESERVED_154_0_3;
    
    value->u8TAN = GwmConfig.FRONT_WIPER_SYSTEM;
    
    value->u8ZP6 = GwmConfig.BLOCKING_PROMPT_TYPE;
    
    value->u8ZQ3 = GwmConfig.DRIVING_MODE_3;
    
    value->u8ZQ6 = GwmConfig.AMBIENT_LIGHT_CONTROL;
    
    value->u8SAQ = GwmConfig.MOOD_LAMP;
    
    value->u8ZBC = GwmConfig.UNLOCK_LIGHT_SHOW_VIRTUAL_SW;
    value->u8ZR0 = GwmConfig.LIGHTING_SHOW_FUNCTION;
    
    value->u8ZG0 = GwmConfig.HEADLAMP_VIRTUAL_SW;
    
    value->u8PBU = GwmConfig.DRIVER_SEAT_MASSAGE;
    value->u8ZV0 = GwmConfig.DRIVER_SEAT_MASSAGE_PATTERN;
    value->u8ZL5 = GwmConfig.SEAT_MASSAGE_SWITCH_TYPE;
    value->u8PBW = GwmConfig.PASSENGER_SEAT_MASSAGE;
    value->u8ZV1 = GwmConfig.PASSENGER_SEAT_MASSAGE_PATTERN;
    value->u8ZV2 = GwmConfig.SECOND_LEFT_SEAT_MASSAGE_PATTERN;
    value->u8ZV3 = GwmConfig.SECONG_ROGHT_SEAT_MASSAGE_PATTERN;
    value->u8ZS9 = GwmConfig.SECOND_ROW_SEAT_MASSAGE_SWITCH_TYPE;


}

// Channel: 0
// state: 0x2 <= state normal, state < 2 no_comm
uint8 get_ComMState(uint8 Channel, uint8 *state) {
    return ComM_GetState(Channel, state);
}

//get send condition
extern boolean BswM_ESH_Project_GetPDUEnableStatus(void);
boolean get_canSend_Conditions(void) {
    return BswM_ESH_Project_GetPDUEnableStatus() ;
}

// can id: 0x25C
void get_interaction_can_BLE1_BLEConnSts(uint8 *value) {
    get_Interaction_CanAdapt_BLE1_BLEConnSts(value);
}

// can id: 0x25C
void get_interaction_can_BLE1_BLESecuritySts(uint8 *value) {
    get_Interaction_CanAdapt_BLE1_BLESecuritySts(value);
}

// can id: 0x1FA
void get_interaction_can_BLE5_BLE_BeanID(uint8 *value) {
    get_Interaction_CanAdapt_BLE5_BLE_BeanID(value);
}

// can id: 0x1FF
void get_interaction_can_WPC2_2_NFCInfoReply(uint64 *value) {
}

// can id: 0x331
void send_interaction_can_HUT10_HUT_BeanIDReq(uint8 value) {
    V_DltPrintf(LOG_DEBUG, 0x20, "Send BeanIDReq %d", value);

    write_Interaction_can_HUT10_HUT_BeanIDReq(value);
}
// can id: 0x1E5
void send_interaction_can_HUT35_NFCInfoReq(uint8 value) {
}
// can id: 0x1DF
void get_interaction_can_DOCK2_DOCK_HUT_ExternalDevice_E(uint8 *value) {
    get_Interaction_CanAdapt_DOCK2_DOCK_HUT_ExternalDevice_E(value);
}

void send_interaction_can_HUT1_TranPMode_Req(uint8 value) {
    write_Interaction_can_HUT1_TranPMode_Req(value);
}
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
//自动生成代码区间/* *** */

/* E_IAPP_CarSettingsFormA */
/* HUT1  871  0x367 */
void send_interaction_can_HUT1_DomeLmpDlyTimSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send DomeLmpDlyTimSet:%d", value);
    write_Interaction_can_HUT1_DomeLmpDlyTimSet(value);
}
/* HUT1  871  0x367 */
void send_interaction_can_HUT1_FolwMeHomeDlyTimSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send FolwMeHomeDlyTimSet:%d", value);
    write_Interaction_can_HUT1_FolwMeHomeDlyTimSet(value);
}
/* HUT1  871  0x367 */
void send_interaction_can_HUT1_BattSaveDelayTimeSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send BattSaveDelayTimeSet:%d", value);
    write_Interaction_can_HUT1_BattSaveDelayTimeSet(value);
}
/* HUT15  494  0x1ee */
void send_interaction_can_HUT15_SportModLightSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send SportModLightSet:%d", value);
    write_Interaction_can_HUT15_SportModLightSet(value);
}
/* HUT15  494  0x1ee */
void send_interaction_can_HUT15_SeekVehSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send SeekVehSet:%d", value);
    write_Interaction_can_HUT15_SeekVehSet(value);
}
/* HUT33  493  0x1ed */
void send_interaction_can_HUT33_ApproachLampSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ApproachLampSet:%d", value);
    write_Interaction_can_HUT33_ApproachLampSet(value);
}
/* HUT40  548  0x224 */
void send_interaction_can_HUT40_ALCMMasterSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMMasterSwt:%d", value);
    write_Interaction_can_HUT40_ALCMMasterSwt(value);
}
/* HUT10  817  0x331 */
void send_interaction_can_HUT10_ALCMClrSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMClrSet:%d", value);
    write_Interaction_can_HUT10_ALCMClrSet(value);
}
/* HUT10  817  0x331 */
void send_interaction_can_HUT10_ALCMDynSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMDynSwt:%d", value);
    write_Interaction_can_HUT10_ALCMDynSwt(value);
}
/* HUT10  817  0x331 */
void send_interaction_can_HUT10_ALCMRhmSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMRhmSwt:%d", value);
    write_Interaction_can_HUT10_ALCMRhmSwt(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_ALCMLightLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMLightLvlSet:%d", value);
    write_Interaction_can_HUT_FD1_ALCMLightLvlSet(value);
}
/* HUT33  493  0x1ed */
void send_interaction_can_HUT33_ALCMDynModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMDynModSet:%d", value);
    write_Interaction_can_HUT33_ALCMDynModSet(value);
}
/* HUT3  875  0x36b */
void send_interaction_can_HUT3_AMP_MainVolSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send AMP_MainVolSet:%d", value);
    write_Interaction_can_HUT3_AMP_MainVolSet(value);
}
/* HUT40  548  0x224 */
void send_interaction_can_HUT40_ALCMPartitionSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMPartitionSwt:%d", value);
    write_Interaction_can_HUT40_ALCMPartitionSwt(value);
}
/* HUT1  871  0x367 */
void send_interaction_can_HUT1_RearviewFoldModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send RearviewFoldModSet:%d", value);
    write_Interaction_can_HUT1_RearviewFoldModSet(value);
}
/* HUT1  871  0x367 */
void send_interaction_can_HUT1_ChairMemPosnEna(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ChairMemPosnEna:%d", value);
    write_Interaction_can_HUT1_ChairMemPosnEna(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_HFASwtSts(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send HFASwtSts:%d", value);
    write_Interaction_can_HUT_FD1_HFASwtSts(value);
}
/* HUT15  494  0x1ee */
void send_interaction_can_HUT15_AutoWshWipSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send AutoWshWipSet:%d", value);
    write_Interaction_can_HUT15_AutoWshWipSet(value);
}
/* HUT15  494  0x1ee */
void send_interaction_can_HUT15_DoorUnlockModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send DoorUnlockModSet:%d", value);
    write_Interaction_can_HUT15_DoorUnlockModSet(value);
}
/* HUT15  494  0x1ee */
void send_interaction_can_HUT15_SpdAutoLockModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send SpdAutoLockModSet:%d", value);
    write_Interaction_can_HUT15_SpdAutoLockModSet(value);
}
/* HUT33  493  0x1ed */
void send_interaction_can_HUT33_FlaoutUnlockSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send FlaoutUnlockSet:%d", value);
    write_Interaction_can_HUT33_FlaoutUnlockSet(value);
}
/* HUT33  493  0x1ed */
void send_interaction_can_HUT33_SuperLockSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send SuperLockSet:%d", value);
    write_Interaction_can_HUT33_SuperLockSet(value);
}
/* HUT1  871  0x367 */
void send_interaction_can_HUT1_DrvDrowsnsDetnSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send DrvDrowsnsDetnSet:%d", value);
    write_Interaction_can_HUT1_DrvDrowsnsDetnSet(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_DSTSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send DSTSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_DSTSwtReq(value);
}
/* HUT13  796  0x31c */
void send_interaction_can_HUT13_OrvmPosnEnaSts(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send OrvmPosnEnaSts:%d", value);
    write_Interaction_can_HUT13_OrvmPosnEnaSts(value);
}
/* HUT35  485  0x1e5 */
void send_interaction_can_HUT35_ActvEnterSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ActvEnterSet:%d", value);
    write_Interaction_can_HUT35_ActvEnterSet(value);
}
/* HUT35  485  0x1e5 */
void send_interaction_can_HUT35_ActvLeaveSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ActvLeaveSet:%d", value);
    write_Interaction_can_HUT35_ActvLeaveSet(value);
}
/* HUT2  873  0x369 */
void send_interaction_can_HUT2_AncSwtSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send AncSwtSet:%d", value);
    write_Interaction_can_HUT2_AncSwtSet(value);
}
/* HUT10  817  0x331 */
void send_interaction_can_HUT10_ALCMStatSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMStatSwt:%d", value);
    write_Interaction_can_HUT10_ALCMStatSwt(value);
}
/* HUT35  485  0x1e5 */
void send_interaction_can_HUT35_LockWinSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send LockWinSet:%d", value);
    write_Interaction_can_HUT35_LockWinSet(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_ELKSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ELKSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_ELKSwtReq(value);
}
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_DrvSeatMassgModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send DrvSeatMassgModSet:%d", value);
    write_Interaction_can_HUT45_DrvSeatMassgModSet(value);
}
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_PassSeatMassgModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send PassSeatMassgModSet:%d", value);
    write_Interaction_can_HUT45_PassSeatMassgModSet(value);
}
/* HUT3  875  0x36b */
void send_interaction_can_HUT3_QLIPLUSSURROUNDSET(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send QLIPLUSSURROUNDSET:%d", value);
    write_Interaction_can_HUT3_QLIPLUSSURROUNDSET(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_ALCMBRESWT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ALCMBRESWT:%d", value);
    write_Interaction_can_HUT41_ALCMBRESWT(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_ChairMemPosnEna_Pass(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsFormA, "Call bosch interace, send ChairMemPosnEna_Pass:%d", value);
    write_Interaction_can_HUT7_ChairMemPosnEna_Pass(value);
}

/* E_IAPP_CarSettingsHUD */
/* HUT33  493  0x1ed */
void send_interaction_can_HUT33_Hud_VibrationCorrn(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsHUD, "Call bosch interace, send Hud_VibrationCorrn:%d", value);
    write_Interaction_can_HUT33_Hud_VibrationCorrn(value);
}
/* HUT30  489  0x1e9 */
void send_interaction_can_HUT30_HUD_SwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_CarSettingsHUD, "Call bosch interace, send HUD_SwtReq:%d", value);
    write_Interaction_can_HUT30_HUD_SwtReq(value);
}

/* E_IAPP_VimsDms */
/* HUT30  489  0x1e9 */
void send_interaction_can_HUT30_FaceIdnSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_VimsDms, "Call bosch interace, send FaceIdnSet:%d", value);
    write_Interaction_can_HUT30_FaceIdnSet(value);
}
/* HUT30  489  0x1e9 */
void send_interaction_can_HUT30_DistrctnDetnSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_VimsDms, "Call bosch interace, send DistrctnDetnSet:%d", value);
    write_Interaction_can_HUT30_DistrctnDetnSet(value);
}
/* HUT30  489  0x1e9 */
void send_interaction_can_HUT30_DistrctnDetnSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_VimsDms, "Call bosch interace, send DistrctnDetnSet:%d", value);
    write_Interaction_can_HUT30_DistrctnDetnSet(value);
}
/* HUT30  489  0x1e9 */
void send_interaction_can_HUT30_ExprsnSetUp(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_VimsDms, "Call bosch interace, send ExprsnSetUp:%d", value);
    write_Interaction_can_HUT30_ExprsnSetUp(value);
}
/* HUT25  825  0x339 */
void send_interaction_can_HUT25_GazeAreaInteractionSetUp(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_VimsDms, "Call bosch interace, send GazeAreaInteractionSetUp:%d", value);
    write_Interaction_can_HUT25_GazeAreaInteractionSetUp(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_DrvBehvTestSetUp(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_VimsDms, "Call bosch interace, send DrvBehvTestSetUp:%d", value);
    write_Interaction_can_HUT39_DrvBehvTestSetUp(value);
}

/* E_IAPP_VimsOms */

/* E_IAPP_DoorSeatModule */
/* HUT30  489  0x1e9 */
void send_interaction_can_HUT30_PPMIBSRSwtSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send PPMIBSRSwtSet:%d", value);
    write_Interaction_can_HUT30_PPMIBSRSwtSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_ElecSideSteppingSysSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send ElecSideSteppingSysSet:%d", value);
    write_Interaction_can_HUT4_ElecSideSteppingSysSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_AllTerrainDislSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send AllTerrainDislSet:%d", value);
    write_Interaction_can_HUT4_AllTerrainDislSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_RoofModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send RoofModSet:%d", value);
    write_Interaction_can_HUT4_RoofModSet(value);
}
/* HUT15  494  0x1ee */
void send_interaction_can_HUT15_ParkLmpSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send ParkLmpSet:%d", value);
    write_Interaction_can_HUT15_ParkLmpSet(value);
}
/* HUT30  489  0x1e9 */
void send_interaction_can_HUT30_PPMIHWSwtSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send PPMIHWSwtSet:%d", value);
    write_Interaction_can_HUT30_PPMIHWSwtSet(value);
}
/* HUT13  796  0x31c */
void send_interaction_can_HUT13_DampgDrvModeReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send DampgDrvModeReq:%d", value);
    write_Interaction_can_HUT13_DampgDrvModeReq(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_LOCKPROMPTFUNSET(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_DoorSeatModule, "Call bosch interace, send LOCKPROMPTFUNSET:%d", value);
    write_Interaction_can_HUT39_LOCKPROMPTFUNSET(value);
}

/* E_IAPP_Adas */
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_SSSSet_HUT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send SSSSet_HUT:%d", value);
    write_Interaction_can_HUT_FD1_SSSSet_HUT(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_FCW_SnvtySet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send FCW_SnvtySet:%d", value);
    write_Interaction_can_HUT_FD1_FCW_SnvtySet(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_AESSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send AESSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_AESSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_LDWSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send LDWSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_LDWSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_LKASwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send LKASwtReq:%d", value);
    write_Interaction_can_HUT_FD1_LKASwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_LCKSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send LCKSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_LCKSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_IFC_SnvtySet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send IFC_SnvtySet:%d", value);
    write_Interaction_can_HUT_FD1_IFC_SnvtySet(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_LSSSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send LSSSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_LSSSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_LSSWarnFormSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send LSSWarnFormSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_LSSWarnFormSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_IntelligentevaSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send IntelligentevaSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_IntelligentevaSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_LCASwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send LCASwtReq:%d", value);
    write_Interaction_can_HUT_FD1_LCASwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_RCTASwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send RCTASwtReq:%d", value);
    write_Interaction_can_HUT_FD1_RCTASwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_RCTABrkSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send RCTABrkSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_RCTABrkSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_DOWSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send DOWSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_DOWSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_RCWSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send RCWSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_RCWSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_TSRSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send TSRSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_TSRSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_TSRWarnSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send TSRWarnSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_TSRWarnSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_TSR_SnvtySet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send TSR_SnvtySet:%d", value);
    write_Interaction_can_HUT_FD1_TSR_SnvtySet(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_ISLSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send ISLSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_ISLSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_ALC_SwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send ALC_SwtReq:%d", value);
    write_Interaction_can_HUT_FD1_ALC_SwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_HWA_SnvtySet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send HWA_SnvtySet:%d", value);
    write_Interaction_can_HUT_FD1_HWA_SnvtySet(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_HWA_SwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send HWA_SwtReq:%d", value);
    write_Interaction_can_HUT_FD1_HWA_SwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_ESS_PedSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send ESS_PedSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_ESS_PedSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_ESS_VehSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send ESS_VehSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_ESS_VehSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_FCTASwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send FCTASwtReq:%d", value);
    write_Interaction_can_HUT_FD1_FCTASwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_FCTABrkSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send FCTABrkSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_FCTABrkSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_AEB_VehSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_Adas, "Call bosch interace, send AEB_VehSwtReq:%d", value);
    write_Interaction_can_HUT_FD1_AEB_VehSwtReq(value);
}

/* E_IAPP_SeatMirrorBind */

/* E_IAPP_new_energy */
/* HUT10  817  0x331 */
void send_interaction_can_HUT10_HUT_EgyRecvrySet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_new_energy, "Call bosch interace, send HUT_EgyRecvrySet:%d", value);
    write_Interaction_can_HUT10_HUT_EgyRecvrySet(value);
}

/* E_IAPP_APP_RVCAVM_TYPE */
/* HUT13  796  0x31c */
void send_interaction_can_HUT13_EmgyVideoUploadSwtSts(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_RVCAVM_TYPE, "Call bosch interace, send EmgyVideoUploadSwtSts:%d", value);
    write_Interaction_can_HUT13_EmgyVideoUploadSwtSts(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_IDSTS(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_RVCAVM_TYPE, "Call bosch interace, send IDSTS:%d", value);
    write_Interaction_can_HUT_FD1_IDSTS(value);
}

/* E_IAPP_HVAC_TYPE */
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_SMTACSWT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HVAC_TYPE, "Call bosch interace, send SMTACSWT:%d", value);
    write_Interaction_can_HUT45_SMTACSWT(value);
}
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_INCARTEMPMAXSET(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HVAC_TYPE, "Call bosch interace, send INCARTEMPMAXSET:%d", value);
    write_Interaction_can_HUT45_INCARTEMPMAXSET(value);
}
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_INCARTEMPMINSET(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HVAC_TYPE, "Call bosch interace, send INCARTEMPMINSET:%d", value);
    write_Interaction_can_HUT45_INCARTEMPMINSET(value);
}
/* HUT48  500  0x1f4 */
void send_interaction_can_HUT48_LSideOutletModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HVAC_TYPE, "Call bosch interace, send LSideOutletModSet:%d", value);
    write_Interaction_can_HUT48_LSideOutletModSet(value);
}
/* HUT48  500  0x1f4 */
void send_interaction_can_HUT48_RSideOutletModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HVAC_TYPE, "Call bosch interace, send RSideOutletModSet:%d", value);
    write_Interaction_can_HUT48_RSideOutletModSet(value);
}

/* E_IAPP_APP_RVCAVM_TYPE */

/* E_IAPP_HUT_Settings */
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_ClsWinSpdSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send ClsWinSpdSet:%d", value);
    write_Interaction_can_HUT39_ClsWinSpdSet(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_ActvEntryUnlockSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send ActvEntryUnlockSet:%d", value);
    write_Interaction_can_HUT39_ActvEntryUnlockSet(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_ActvEntryLockSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send ActvEntryLockSet:%d", value);
    write_Interaction_can_HUT39_ActvEntryLockSet(value);
}
/* HUT51  745  0x2e9 */
void send_interaction_can_HUT51_IntellgntPLGateEnaSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send IntellgntPLGateEnaSwt:%d", value);
    write_Interaction_can_HUT51_IntellgntPLGateEnaSwt(value);
}
/* HUT15  494  0x1ee */
void send_interaction_can_HUT15_ABSLmpSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send ABSLmpSet:%d", value);
    write_Interaction_can_HUT15_ABSLmpSet(value);
}
/* HUT44  295  0x127 */
void send_interaction_can_HUT44_RLSSensitivityReq_HUT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send RLSSensitivityReq_HUT:%d", value);
    write_Interaction_can_HUT44_RLSSensitivityReq_HUT(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_SteerCorrnReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send SteerCorrnReq:%d", value);
    write_Interaction_can_HUT_FD1_SteerCorrnReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_HUT_DrvModReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send HUT_DrvModReq:%d", value);
    write_Interaction_can_HUT_FD1_HUT_DrvModReq(value);
}
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_UnlockWelLightSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send UnlockWelLightSwt:%d", value);
    write_Interaction_can_HUT45_UnlockWelLightSwt(value);
}
/* HUT44  295  0x127 */
void send_interaction_can_HUT44_PosnLmpSwtSts_HUT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send PosnLmpSwtSts_HUT:%d", value);
    write_Interaction_can_HUT44_PosnLmpSwtSts_HUT(value);
}
/* HUT44  295  0x127 */
void send_interaction_can_HUT44_LowBeamSwtSts_HUT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send LowBeamSwtSts_HUT:%d", value);
    write_Interaction_can_HUT44_LowBeamSwtSts_HUT(value);
}
/* HUT44  295  0x127 */
void send_interaction_can_HUT44_AutoLmpSwtSts_HUT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send AutoLmpSwtSts_HUT:%d", value);
    write_Interaction_can_HUT44_AutoLmpSwtSts_HUT(value);
}
/* HUT17  827  0x33b */
void send_interaction_can_HUT17_BackgroundLightLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send BackgroundLightLvlSet:%d", value);
    write_Interaction_can_HUT17_BackgroundLightLvlSet(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_LeftPanelALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send LeftPanelALCMSwt:%d", value);
    write_Interaction_can_HUT41_LeftPanelALCMSwt(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_DrvDoorALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send DrvDoorALCMSwt:%d", value);
    write_Interaction_can_HUT39_DrvDoorALCMSwt(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_RoofALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send RoofALCMSwt:%d", value);
    write_Interaction_can_HUT41_RoofALCMSwt(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_RightPanelALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send RightPanelALCMSwt:%d", value);
    write_Interaction_can_HUT41_RightPanelALCMSwt(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_FootALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send FootALCMSwt:%d", value);
    write_Interaction_can_HUT41_FootALCMSwt(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_PassDoorALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send PassDoorALCMSwt:%d", value);
    write_Interaction_can_HUT39_PassDoorALCMSwt(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_LRDoorALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send LRDoorALCMSwt:%d", value);
    write_Interaction_can_HUT41_LRDoorALCMSwt(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_RRDoorALCMSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_HUT_Settings, "Call bosch interace, send RRDoorALCMSwt:%d", value);
    write_Interaction_can_HUT41_RRDoorALCMSwt(value);
}

/* E_IAPP_PASSENGER_SEAT */
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_CHAIRMEMPOSNENA_PASS(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_PASSENGER_SEAT, "Call bosch interace, send CHAIRMEMPOSNENA_PASS:%d", value);
    write_Interaction_can_HUT7_CHAIRMEMPOSNENA_PASS(value);
}

/* E_IAPP_C03_C01_TYPE */
/* HUT43  509  0x1fd */
void send_interaction_can_HUT43_RLSeatMassgModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send RLSeatMassgModSet:%d", value);
    write_Interaction_can_HUT43_RLSeatMassgModSet(value);
}
/* HUT43  509  0x1fd */
void send_interaction_can_HUT43_RRSeatMassgModSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send RRSeatMassgModSet:%d", value);
    write_Interaction_can_HUT43_RRSeatMassgModSet(value);
}
/* HUT48  500  0x1f4 */
void send_interaction_can_HUT48_WelChngEnaSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send WelChngEnaSwt:%d", value);
    write_Interaction_can_HUT48_WelChngEnaSwt(value);
}
/* HUT35  485  0x1e5 */
void send_interaction_can_HUT35_SpoilerWelModSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send SpoilerWelModSwt:%d", value);
    write_Interaction_can_HUT35_SpoilerWelModSwt(value);
}
/* HUT35  485  0x1e5 */
void send_interaction_can_HUT35_SpoilerFixModSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send SpoilerFixModSwt:%d", value);
    write_Interaction_can_HUT35_SpoilerFixModSwt(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_SpoilerSpdSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send SpoilerSpdSet:%d", value);
    write_Interaction_can_HUT7_SpoilerSpdSet(value);
}
/* HUT50  502  0x1f6 */
void send_interaction_can_HUT50_UnfixMusicLightShowSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send UnfixMusicLightShowSwt:%d", value);
    write_Interaction_can_HUT50_UnfixMusicLightShowSwt(value);
}
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_DoorCtrlLightSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send DoorCtrlLightSwt:%d", value);
    write_Interaction_can_HUT45_DoorCtrlLightSwt(value);
}
/* HUT46  477  0x1dd */
void send_interaction_can_HUT46_LOutletSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send LOutletSet:%d", value);
    write_Interaction_can_HUT46_LOutletSet(value);
}
/* HUT46  477  0x1dd */
void send_interaction_can_HUT46_CLOutletSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send CLOutletSet:%d", value);
    write_Interaction_can_HUT46_CLOutletSet(value);
}
/* HUT46  477  0x1dd */
void send_interaction_can_HUT46_CROutletSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send CROutletSet:%d", value);
    write_Interaction_can_HUT46_CROutletSet(value);
}
/* HUT46  477  0x1dd */
void send_interaction_can_HUT46_ROutletSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ROutletSet:%d", value);
    write_Interaction_can_HUT46_ROutletSet(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_ALCMSTATSWT_OLE(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ALCMSTATSWT_OLE:%d", value);
    write_Interaction_can_HUT7_ALCMSTATSWT_OLE(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_ALCMDYNMODSET_OLE(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ALCMDYNMODSET_OLE:%d", value);
    write_Interaction_can_HUT7_ALCMDYNMODSET_OLE(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_ALCMRHMSWT_OLE(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ALCMRHMSWT_OLE:%d", value);
    write_Interaction_can_HUT7_ALCMRHMSWT_OLE(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_ALCMBRESWT_OLE(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ALCMBRESWT_OLE:%d", value);
    write_Interaction_can_HUT7_ALCMBRESWT_OLE(value);
}
/* HUT41  507  0x1fb */
void send_interaction_can_HUT41_ALCMFLOSWT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ALCMFLOSWT:%d", value);
    write_Interaction_can_HUT41_ALCMFLOSWT(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_ALCMClrSet_OLE(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ALCMClrSet_OLE:%d", value);
    write_Interaction_can_HUT7_ALCMClrSet_OLE(value);
}
/* HUT45  476  0x1dc */
void send_interaction_can_HUT45_ApprLightSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ApprLightSwt:%d", value);
    write_Interaction_can_HUT45_ApprLightSwt(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_BTAPAEntryLockSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send BTAPAEntryLockSet:%d", value);
    write_Interaction_can_HUT39_BTAPAEntryLockSet(value);
}
/* HUT39  491  0x1eb */
void send_interaction_can_HUT39_BTAPALvngUnlockSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send BTAPALvngUnlockSet:%d", value);
    write_Interaction_can_HUT39_BTAPALvngUnlockSet(value);
}
/* HUT28  704  0x2c0 */
void send_interaction_can_HUT28_CUSTOMFCTNSTS(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send CUSTOMFCTNSTS:%d", value);
    write_Interaction_can_HUT28_CUSTOMFCTNSTS(value);
}
/* HUT44  295  0x127 */
void send_interaction_can_HUT44_AutoHiLowBeamSwtSts_HUT(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send AutoHiLowBeamSwtSts_HUT:%d", value);
    write_Interaction_can_HUT44_AutoHiLowBeamSwtSts_HUT(value);
}
/* HUT_FD3  579  0x243 */
void send_interaction_can_HUT_FD3_TraLightSwtReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send TraLightSwtReq:%d", value);
    write_Interaction_can_HUT_FD3_TraLightSwtReq(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_ElectcGlvdBoxModSts(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send ElectcGlvdBoxModSts:%d", value);
    write_Interaction_can_HUT_FD1_ElectcGlvdBoxModSts(value);
}
/* HUT3  875  0x36b */
void send_interaction_can_HUT3_SurrVoiceSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send SurrVoiceSet:%d", value);
    write_Interaction_can_HUT3_SurrVoiceSet(value);
}
/* HUT3  875  0x36b */
void send_interaction_can_HUT3_PreBassSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send PreBassSet:%d", value);
    write_Interaction_can_HUT3_PreBassSet(value);
}
/* HUT29  860  0x35c */
void send_interaction_can_HUT29_PodDefineFullOpenDegReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send PodDefineFullOpenDegReq:%d", value);
    write_Interaction_can_HUT29_PodDefineFullOpenDegReq(value);
}
/* HUT29  860  0x35c */
void send_interaction_can_HUT29_PodOpenSpdReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send PodOpenSpdReq:%d", value);
    write_Interaction_can_HUT29_PodOpenSpdReq(value);
}
/* HUT29  860  0x35c */
void send_interaction_can_HUT29_PodHndFeelSetReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send PodHndFeelSetReq:%d", value);
    write_Interaction_can_HUT29_PodHndFeelSetReq(value);
}
/* HUT29  860  0x35c */
void send_interaction_can_HUT29_PodPowerModSts(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_C03_C01_TYPE, "Call bosch interace, send PodPowerModSts:%d", value);
    write_Interaction_can_HUT29_PodPowerModSts(value);
}

/* E_IAPP_EU_TYPE */
/* HUT17  827  0x33b */
void send_interaction_can_HUT17_BackgroundLightLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_EU_TYPE, "Call bosch interace, send BackgroundLightLvlSet:%d", value);
    write_Interaction_can_HUT17_BackgroundLightLvlSet(value);
}
/* HUT7  68  0x44 */
void send_interaction_can_HUT7_UltrAntitheftSwt(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_EU_TYPE, "Call bosch interace, send UltrAntitheftSwt:%d", value);
    write_Interaction_can_HUT7_UltrAntitheftSwt(value);
}
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_IntellgntcurveReq(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_EU_TYPE, "Call bosch interace, send IntellgntcurveReq:%d", value);
    write_Interaction_can_HUT_FD1_IntellgntcurveReq(value);
}

/* E_IAPP_APP_LOGIN_TYPE */
/* HUT_FD1  707  0x2c3 */
void send_interaction_can_HUT_FD1_IDSTS(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_LOGIN_TYPE, "Call bosch interace, send IDSTS:%d", value);
    write_Interaction_can_HUT_FD1_IDSTS(value);
}

/* E_IAPP_APP_WIND */
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_DrvSeatVentnLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_WIND, "Call bosch interace, send DrvSeatVentnLvlSet:%d", value);
    write_Interaction_can_HUT4_DrvSeatVentnLvlSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_PassSeatHeatgLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_WIND, "Call bosch interace, send PassSeatHeatgLvlSet:%d", value);
    write_Interaction_can_HUT4_PassSeatHeatgLvlSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_PassSeatVentnLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_WIND, "Call bosch interace, send PassSeatVentnLvlSet:%d", value);
    write_Interaction_can_HUT4_PassSeatVentnLvlSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_RLSeatHeatgLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_WIND, "Call bosch interace, send RLSeatHeatgLvlSet:%d", value);
    write_Interaction_can_HUT4_RLSeatHeatgLvlSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_RLSeatVentnLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_WIND, "Call bosch interace, send RLSeatVentnLvlSet:%d", value);
    write_Interaction_can_HUT4_RLSeatVentnLvlSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_RRSeatHeatgLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_WIND, "Call bosch interace, send RRSeatHeatgLvlSet:%d", value);
    write_Interaction_can_HUT4_RRSeatHeatgLvlSet(value);
}
/* HUT4  877  0x36d */
void send_interaction_can_HUT4_RRSeatVentnLvlSet(uint8 value) {
    V_DltPrintf(LOG_INFO, 0x20+E_IAPP_APP_WIND, "Call bosch interace, send RRSeatVentnLvlSet:%d", value);
    write_Interaction_can_HUT4_RRSeatVentnLvlSet(value);
}

/* E_IAPP_GetAll */

/* E_IAPP_GetSimple */

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
//vims dms DrvBehvTestSetUp
void send_interaction_can_HUT39_DrvBehvTestSetUp(uint8 value){
    write_Interaction_can_HUT39_DrvBehvTestSetUp(value);
}
void send_Interaction_can_DrivingModSignal(uint8 drvModReqOutSts, uint8 value) {
    switch (drvModReqOutSts) {
        case R_DRVMODREQ_HUTFD1A:
            write_Interaction_can_HUT_FD1_DrivingModReq_HUT(value);
            break;
        case R_DRVMODREQ_BHUTFD1:
            write_Interaction_can_HUT_FD1_HUT_DrvModReq(value);
            break;
        case R_DRVMODREQ_HUT10:
            write_Interaction_can_HUT10_HUT_ECODrvModReq(value);
            break;
        default:
            V_DltPrintf(LOG_ERROR, 0x20, "cfg error");
            break;
    }
}

extern void vipIAppSendData(interaction_mdl_id_t id, uint8 *buf, uint16 size);
void send_interaction_data(interaction_mdl_id_t id, uint8 *buf, uint16 size) {
    vipIAppSendData(id, buf, size);
}

EXTERN void get_vipIAppData(interaction_mdl_id_t id, uint8 *data);
void rev_interaction_data(interaction_mdl_id_t id, uint8 *data) {
    get_vipIAppData(id, data);
}

// 0x0: NVM_REQ_OK
// 0x1: NVM_REQ_NOT_OK
int get_interaction_nvmdata(uint8 *value, int length) {
    int result = NVM_REQ_NOT_OK;    // 0x0

    if (length <= 400) {
        memcpy(value, Rte_Pim_Pim_Interaction_Data_400Bs(), length);
        result = NVM_REQ_OK;
    }
    return result;
}
int set_interaction_nvmdata(uint8 *value, int length) {
    uint8 u8sts = 0u;
    uint8 u8returnsts = NVM_REQ_NOT_OK;
    if (length <= 400) {
        (void)Rte_Call_NvMService_AC3_SRBS_Defs_NvMBlockNeed_Interaction_Data_400Bs_GetErrorStatus(&u8sts);

        if (NVM_REQ_PENDING != u8sts) {
            memcpy(Rte_Pim_Pim_Interaction_Data_400Bs(), value, length);

            (void)Rte_Call_NvMService_AC3_SRBS_Defs_NvMBlockNeed_Interaction_Data_400Bs_WriteBlock(NULL_PTR);
            u8returnsts = NVM_REQ_OK;
        }
    }
    return u8returnsts;
}
int set_interaction_block_nvmdata(int start_index, uint8 *value, int length) {
    uint8 u8sts = 0u;
    uint8 u8returnsts = NVM_REQ_NOT_OK;
    if ((start_index+length) <= 400) {
        (void)Rte_Call_NvMService_AC3_SRBS_Defs_NvMBlockNeed_Interaction_Data_400Bs_GetErrorStatus(&u8sts);

        if (NVM_REQ_PENDING != u8sts) {
            memcpy(&Rte_Pim_Pim_Interaction_Data_400Bs()[start_index], value, length);

            (void)Rte_Call_NvMService_AC3_SRBS_Defs_NvMBlockNeed_Interaction_Data_400Bs_WriteBlock(NULL_PTR);
            u8returnsts = NVM_REQ_OK;
        }
    }
    return u8returnsts;
}
int set_interaction_type_nvmdata(interaction_data_type_t d_type, uint8 value) {
    uint8 u8sts = 0u;
    uint8 u8returnsts = NVM_REQ_NOT_OK;
    if (d_type < 400) {
        (void)Rte_Call_NvMService_AC3_SRBS_Defs_NvMBlockNeed_Interaction_Data_400Bs_GetErrorStatus(&u8sts);

        if (NVM_REQ_PENDING != u8sts) {
            Rte_Pim_Pim_Interaction_Data_400Bs()[d_type] = value;

            (void)Rte_Call_NvMService_AC3_SRBS_Defs_NvMBlockNeed_Interaction_Data_400Bs_WriteBlock(NULL_PTR);
            u8returnsts = NVM_REQ_OK;
        }
    }
    return u8returnsts;
}


/* IGN States */
void get_interaction_io_IGN_State(uint8 *value) {
    (void)Rte_Call_IF_CS_PSC_GetAccStatus_PSC_GetACCStatus(value);
}

void get_interaction_can_PEPS2_SysPowerMod(uint8 *value) {
    get_Interaction_CanAdapt_PEPS2_SysPowerMod(value);
}

void get_interaction_can_PEPS2_SysPowerModVld(uint8 *value) {
    get_Interaction_CanAdapt_PEPS2_SysPowerModVld(value);
}

void get_interaction_gauge_DispSpeed(uint16 *value) {
    (void)Rte_Call_If_CS_GaugeApp_GetDispSpeed_u16GetDispSpeed(value);
}

/* get qnx beanId */
extern void get_setting_module_data(uint8 id, uint32 *data);
void get_interaction_qnxBeanId(uint8 data[20]) {
    get_setting_module_data(E_SETTING_DATA_QNXBEANID, (uint32 *)data);
}

// set drivingmode default value
void set_interaction_drivmode_defalutvalue(uint8 proj_code, uint8 fuel_cfg, uint8 position_cfg, uint8 driving_mode3, uint8 *value) {
    if (F_EV == fuel_cfg) {
        *value = 0x4;
    } else {
        *value = 0xA;
    }
#if 0
    switch (proj_code) {      // V51 / V51-0
        case AAA61:
        case AAA60:
            if ((F_HEV == fuel_cfg) && (ZQ330 == driving_mode3)) {    // HEV
                switch (position_cfg) {
                    case EP_EM_P0:
                        *value = 0x3;
                        break;
                    case EP_EM_P2:
                    case EP_EM_P2_P4:
                    case EP_EM_PS:
                        *value = 0x8;
                        break;
                    default:
                        *value = 0x0;
                        break;
                }
            } else {
                *value = 0x0;
            }
            break;
        default:
            *value = 0x0;
            break;
    }
#endif
}

#endif  // CLUSTERIPCHANDER_INC_CAP_CLUSTERAPPIPCHANDLERIFAL_H_
